package filter

type FilterInterface interface {
	UploadWsFilterTask(string, []string) (string, error)      //ws筛号
	UploadWsActiveTask(int, string, []string) (string, error) //ws筛活
	UploadWsSexTask(string, []string) (string, error)         //ws筛性别
	CheckWsFilterTask(string) (string, error)
	DownFilterTask(string, string) ([]string, error)
	DownSexFilterTask(string, string, string, string) ([]string, error)

	UploadFBFilterTask(string, []string) (string, error)           //FB筛号
	UploadINSFilterTask(string, []string) (string, error)          //INS筛号
	UploadLinkFilterTask(string, []string) (string, error)         //linkedin筛号
	UploadLinkSexFilterTask(string, []string) (string, error)      //linkedin 性别筛号(高级)
	UploadLinkStandardFilterTask(string, []string) (string, error) //linkedin 标准筛号
	UploadViberFilterTask(string, []string) (string, error)        //viber筛号
	UploadViberActiveTask(int, string, []string) (string, error)   //viber筛活
	UploadAmazonFilterTask(string, []string) (string, error)       //amazon筛号

	UploadLineFilterTask(string, []string) (string, error)             // Line 筛号
	UploadLineSexTask(string, []string) (string, error)                // Line 筛性别
	UploadZaloFilterTask(string, []string) (string, error)             // Zalo 筛号
	UploadZaloSexTask(string, []string) (string, error)                // Zalo 筛性别
	UploadTwitterFilterTask(string, []string) (string, error)          // Twitter 筛号
	UploadSkypeFilterTask(string, []string) (string, error)            // Skype 筛号
	UploadTgFilterTask(string, []string) (string, error)               // Tg 筛号
	UploadTgActiveTask(int, string, []string) (string, error)          // Tg 筛活
	UploadMomoFilterTask(string, []string) (string, error)             // Momo 筛号
	UploadMtnMomoFilterTask(string, []string) (string, error)          // MtnMomo 筛号
	UploadMicrosoftFilterTask(string, []string) (string, error)        // Microsoft 筛号
	UploadTrueMoneyFilterTask(string, []string) (string, error)        // TrueMoney 筛号
	UploadBotIMFilterTask(string, []string) (string, error)            // BotIMF 筛号
	UploadOperatorStandardFilterTask(string, []string) (string, error) // 运营商标准 筛号
	UploadOperatorPremiumFilterTask(string, []string) (string, error)  // 运营商高级 筛号
	UploadPhoneCheckFilterTask(string, []string) (string, error)       // 空号检测 筛号
	UploadTkFilterTask(string, []string) (string, error)               // tk 筛号
	UploadTkStandardFilterTask(string, []string) (string, error)       // tk 标准筛号
}

func NewFilter(pf string) FilterInterface {
	switch pf {
	case "sj8":
		return new_shuju008()
	}
	return nil
}

type FilterCheckTaskData struct {
	Status string
	TCnt   int
	FCnt   int
	SCnt   int
}
